package com.utils;

import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.car.common.model.Users;
import com.google.common.collect.Maps;

public class APIJSON {
	
	public final static Map<Integer,  String> msges = Maps.newHashMap();
	
	static {
		msges.put(-1,   "请重新登录");
		msges.put( 0,   "操作成功");
		msges.put(4000, "网络错误!");
		msges.put(4001, "参数错误");
		msges.put(1001, "密码与账户名不匹配，请检查密码!");
		msges.put(1002, "账号被禁用!");
		msges.put(1003, "用户名必须");
		msges.put(1004, "用户名必须为字母或数字");
		msges.put(1005, "请输入密码");
		msges.put(1006, "密码必须为6到20位");
		msges.put(1007, "请输入手机号码");
		msges.put(1008, "请输入正确的11位手机号码");
		msges.put(1009, "账号已被注册");
		msges.put(1010, "请输入6~16位的字母或数字");
		msges.put(1011, "手机已被注册");
		msges.put(1012, "手机还未注册");
		msges.put(1013, "验证码必须");
		msges.put(1014, "验证码错误, 请重新发送");
		msges.put(1015, "请输入昵称");
		msges.put(1016, "昵称太长了");
		msges.put(1017, "请选择头像");
		msges.put(1018, "请选择性别");
		msges.put(1019, "请选择生日");
		msges.put(1020, "请选择常驻地区");
		msges.put(1021, "请选择标签");
		msges.put(1022, "简介太长了哦");
		msges.put(1023, "此账号已绑定其他用户");
		msges.put(1024, "首次登陆");
		msges.put(1025, "重置失败");
		msges.put(1026, "反馈内容不能为空");
		msges.put(1027, "反馈图片不能为空");
		msges.put(1028, "反馈内容太长了哦!200字符以内");
		msges.put(1029, "您无权操作此项");
		msges.put(1030, "缺少好友");
		msges.put(1031, "你们已经是好友啦!");
		msges.put(1032, "你不能添加自己");
		msges.put(1033, "不可发送空内容");
		msges.put(1034, "不能连续回复");
		msges.put(1035, "缺少目标用户");
		msges.put(1036, "提现金额不能为空");
		msges.put(1037, "支付宝账号不能为空");
		msges.put(1038, "姓名不能为空");
		msges.put(1039, "身份证不能为空");
		msges.put(1040, "请上传身份证正面照片");
		msges.put(1041, "请上传身份证反面照片");
		msges.put(1042, "请上传手持身份证照片");
		msges.put(1043, "请勿重复提交");
		msges.put(1044, "没有足够的热度");
		msges.put(1045, "订单不存在");
		msges.put(1046, "您已领取过, 请勿重复提交");
		msges.put(1047, "提现金额必须大于300");
		msges.put(1048, "购买失败!");
		msges.put(1049, "最多只能选择3个话题哦");
		msges.put(1050, "你不能打赏自己");
		msges.put(1051, "你不能关注自己哦");
		msges.put(1052, "昵称太长了哦");
		msges.put(1053, "个性签名太长了哦");
		msges.put(1054, "请选择支付方式");
		msges.put(1055, "热度必须为10000的整数倍哦");
		msges.put(1056, "您已经打过招呼了, 耐心等待吧");
		msges.put(1057, "对方已经给你打过招呼了哦, 去消息中心处理吧");
		msges.put(1058, "昵称包涵敏感词汇，请重新输入！");
		msges.put(1059, "个性签名包涵敏感词汇，请重新输入！");
		msges.put(1060, "提现功能暂时关闭哦");
		msges.put(1061, "无此订单");
		msges.put(1067, "服务器验证失败");
		msges.put(1068, "您无权进行此操作");
		msges.put(1069, "对方拒绝接受您的评论");
		msges.put(1070, "没有签到礼物");
		
		msges.put(1080, "账号禁言状态!");
		msges.put(1081, "超过每天投递次数了!");
		msges.put(1082, "免费告白书已用完，非会员单独发送一次需要1000热度。");
		msges.put(1083, "你们还不是好友，不能发送信息。\r\n\r\n通过女神认证的女性用户获得畅聊卡，可以任意给心仪的男生发信息；男生可以发告白书或赠送任意礼物，等待女生回复信息，男生收到女生的信息后在12小时内回复，即能成为好友。超过12小时未回复将失效。");
		msges.put(1084, "畅聊次数已超过上线");
		
		msges.put(1085, "无法查看，你已将对方拉入黑名单");
		//2000
		msges.put(2001, "不可以发布空内容哦~");
		msges.put(2002, "请选择话题类型~");
		msges.put(2003, "账户余额不足");
		msges.put(2004, "打赏金额不合法");
		msges.put(2005, "帖子id必须");
		msges.put(2006, "该用户浏览记录已存在");
		msges.put(2007, "内容包涵敏感词汇，请检查后重新输入！");
		msges.put(2008, "您的帖子涉嫌违规，已被删除");
		//3000
		msges.put(3001, "昵称不能为空");
		msges.put(3002, "请您至少选择一个兴趣标签");
		//msges.put(3003, "亲，您当前还不是会员呢，一天只能提交五次好友申请的，升级成为会员可以百万好友随便加哟");
		msges.put(3003, "亲，您当前还不是会员呢，升级成为会员可以百万好友随便加哟");
		msges.put(3004, "亲，您当前还不是会员呢，一个月只能修改三次昵称的，会员修改无限制哟");
		msges.put(3005, "请勿频繁发帖");
		msges.put(3006, "未绑定手机不能发帖哦！");
		msges.put(3007, "未绑定手机不能评论哦！");
		msges.put(3008, "只有会员才能看访客记录哦！");
		msges.put(3009, "只有会员才能看用户动态哦！");
		msges.put(3010, "只有会员才能自定义背景图片哦！");
		//msges.put(3011, "非会员只能上传10张照片");
		//msges.put(3012, "您只能上传20张照片");
		msges.put(3011, "只有会员才能上传照片");
		msges.put(3012, "您只能上传10张照片");
		msges.put(3013, "绑定手机号码，获取更多精彩！");
		msges.put(3014, "亲，您当前一天只能提交3次好友申请, 绑定手机获取更多次数");
		msges.put(3015, "亲，您当前一个月只能修改一次昵称, 绑定手机获取更多次数");
		msges.put(3016, "绑定手机才能发帖哦");
		msges.put(3017, "亲, 只有会员才能修改昵称哦！");
		msges.put(3018, "请先成为会员");    
		msges.put(3019, "未绑定手机不能发告白书哦！");
		
		
		msges.put(6001, "礼物不存在或已下架");
		msges.put(6002, "提现必须完成实名认证");
		msges.put(6010, "您的好友已达上线!");
		msges.put(6011, "系统认证失败!");
		
		msges.put(6012, "操作太频繁，请稍后再试!");
		msges.put(6666, "你的IP不正常,请稍后尝试!");
	}
	
	 /**
     * 返回指定格式json
     * @param string $code 0 成功
     * @param array $data
     * @param string $errmsg
     * @param bool $no_error
     * @return string
     */
    public static String send(int code,  Object data,  String errmsg) {
    	JSONObject str = new JSONObject();
    	str.put("code",  code);
    	str.put("errmsg",  errmsg);
    	str.put("data",  data);
    	return str.toJSONString();
    }
    
    public static String result(int code) {
    	JSONObject str = new JSONObject();
    	str.put("code",  code);
    	str.put("errmsg",msges.get(code));
    	return str.toJSONString();
    }
    
    public static String send(Object data) {
    	JSONObject str = new JSONObject();
    	str.put("code",  0);
    	str.put("errmsg", "操作成功");
    	str.put("data",  data);
    	return str.toJSONString();
    }
    
    
    public static Map<String,Object> sendJSON(Object data) {
    	Map<String, Object> str = Maps.newHashMap();
    	str.put("code",  0);
    	str.put("errmsg", "操作成功");
    	str.put("data", data);
    	return str;
    }
    
    public static void main(String[] args) {
		System.out.println(APIJSON.send(new Users()));
	}

}

